import axios from 'axios';
import { useRouter } from 'vue-router';
const instance = axios.create({
    baseURL: import.meta.env.VITE_BASE_URL,
    timeout: 5000
});

const router = useRouter()
// 响应拦截器
instance.interceptors.response.use(res => {
    // 将响应对象中的 data 交给前端
    return res.data;

    // token过期
}, (err) => {
    if (err?.response?.status == 401) {
        ElMessageBox.alert('登录已过期，请重新登录。', '提示', {
            confirmButtonText: '确认',
            callback: () => {
                // 跳转到登录页
                router.replace('/login')
            },
        })
    }
    return Promise.reject(err.message)
})

// 请求拦截器
instance.interceptors.request.use(config => {
    config.headers.Authorization = localStorage.doctor_token
    return config
})

export default instance

